package com.enjoyor.soa.traffic.api.tvs.service.dubbo;

import java.util.Map;

import com.enjoyor.soa.traffic.api.tvs.dto.CustomRegionBlockRlatDto;
import com.enjoyor.soa.traffic.api.tvs.dto.CustomRegionDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface DubboCustomRegionService {

    /***
     * 
     * @Title: getCustomRegion @Description: 获取自定义区域 @param
     * m:regionId（为null返回全部） @return list<CustomRegionDto> @throws
     */
    public ResultPojo getCustomRegion(Map<String, Object> m);

    /***
     * 
     * @Title: addCustomRegion @Description: 增加自定义区域 @param
     * customRegionDto @return @throws
     */
    public ResultPojo addCustomRegion(CustomRegionDto customRegionDto);

    /***
     * 
     * @Title: editCustomRegion @Description: 修改自定义区域 @param
     * customRegionDto @return @throws
     */
    public ResultPojo editCustomRegion(CustomRegionDto customRegionDto);

    /***
     * 
     * @Title: removeCustomRegion @Description: 删除自定义区域 @param
     * regionId @return @throws
     */
    public ResultPojo removeCustomRegion(String regionId);

    /***
     * 
     * @Title: getCustomRegionBlockRlat @Description: 获取自定义区域与路段关联 @param
     * m:rlatId或regionId（null返回全部） @return
     * list<CustomRegionBlockRlatDto> @throws
     */
    public ResultPojo getCustomRegionBlockRlat(Map<String, Object> m);

    /***
     * 
     * @Title: addCuntomRegionBlockRlat @Description: 增加自定义区域与路段关联 @param
     * customRegionBlockRlatDto @return @throws
     */
    public ResultPojo addCuntomRegionBlockRlat(CustomRegionBlockRlatDto customRegionBlockRlatDto);

    /***
     * 
     * @Title: editCuntomRegionBlockRlat @Description: 修改自定义区域与路段关联 @param
     * customRegionBlockRlatDto @return @throws
     */
    public ResultPojo editCuntomRegionBlockRlat(CustomRegionBlockRlatDto customRegionBlockRlatDto);

    /***
     * 
     * @Title: removeCuntomRegionBlockRlat @Description: 删除自定义区域与路段关联 @param
     * m:rlatId或regionId @return @throws
     */
    public ResultPojo removeCuntomRegionBlockRlat(Map<String, Object> m);
}
